/**
 * 翻转课堂：ridai
 * 
 * @date 2015/6/19
 * @author yc.fan
 * 版权所有：南京扫扫看数字科技有限公司
 */
package cn.dg.manager.common.dao;

import java.util.List;

import cn.dg.manager.common.entity.OrderEntity;
import cn.dg.manager.common.entity.PageEntity;

public interface BaseDao<T> {

	/**
	 * 分页获取数据信息
	 *
	 * @param t
	 *            查询条件
	 * @param page
	 *            分页对象
	 * @param order
	 *            排序对象
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	List<T> queryForPaginate(T t, PageEntity<T> page, OrderEntity order);

	/**
	 * 获取数据全部列表信息
	 *
	 * @param t
	 *            查询条件
	 * @param order
	 *            排序对象
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	List<T> queryForList(T t, OrderEntity order);

	List<T> queryForList2(T t, OrderEntity order);

	/**
	 * 获取数据详细信息
	 *
	 * @param t
	 *            查询条件
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	T query(T t);

	T query2(T t);

	/**
	 * 保存数据信息
	 *
	 * @param t
	 *            数据
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	int save(T t);

	/**
	 * 更新数据信息
	 *
	 * @param t
	 *            条件
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	int update(T t);

	/**
	 * 删除数据信息
	 *
	 * @param t
	 *            条件
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	int delete(T t);

}